package ejercicio3EncarpetadoTransportes.servidores.rutas;

import java.util.ArrayList;
import java.util.Collection;


public class Desde03Hasta04Directo extends RutaAsignada{

	public static final int hasta = 4;
	public static final int desde = 3;
	public static int instancias;
	protected ArrayList<Indicaciones>indic;

	public Desde03Hasta04Directo() {
		Desde01Hasta03Directo.instancias++;
		this.indic=indicacionesDesdeDB();
	}

	private ArrayList<Indicaciones> indicacionesDesdeDB() {
		// TODO Auto-generated method stub
		return null;
	}

	public String toString() {
		return this.indic.get(0).toString();
	}

	public int getPunto() {
		return this.indic.get(0).getPuntoProximo();
	}

	/**devuelve la indicacion siguiente
	 * */
	public Indicaciones getIndicacion() {
		return this.indic.remove(0);
	}

	/**alarga el camino actual asignado
	 * */
	public void add(RutaAsignada rutAsignada) {
		indic.remove(indic.size());//borra la indicación que dice que llego al destino
		indic.addAll(rutAsignada.getListaDeIndicaciones());
	}

	/**entrega una collection con todas las indicaciones
	 * */
	public Collection<? extends Indicaciones> getListaDeIndicaciones() {
		return indic.subList(0, indic.size());
	}


}
